import { isElementType, getRowTargetElement } from '../utils/element'
// 图片最小宽度
const MIN_WIDTH = 100;
/** Img元素的处理 */
class Cat2DocImg {
    static ELEMENT_TAG_NAME = 'IMG';
    /** 初始化图片元素 */
    static initElement(e, options) {
        const eles = getRowTargetElement(e, Cat2DocImg.ELEMENT_TAG_NAME);
        eles.forEach(ele=>{
            // 是否设置懒加载
            options.lazy && ele.setAttribute('lazy', options.lazy);
            // 设置元素宽高到原生属性，因为转换doc文档时，已原生属性为准
            ele.setAttribute('width', Math.max(ele.offsetWidth, MIN_WIDTH));
            ele.setAttribute('height', Math.max(ele.offsetHeight, MIN_WIDTH));
            // 添加元素的拖拽功能
            options && options.drag && options.drag.addDrag(ele);
        });
    }
    /** 释放图片元素 */
    static destoryElement(e, options) {
        const eles = getRowTargetElement(e, Cat2DocImg.ELEMENT_TAG_NAME);
        eles.forEach(ele=>{
            // 移除元素的拖拽功能
            options && options.drag && options.drag.removeDrag(ele);
        });
    }
    /** 是否是图片元素 */
    static isType(ele) {
        return isElementType(ele, Cat2DocImg.ELEMENT_TAG_NAME)
    }
    static getTools() {
        return {
            buttons:[]
        }
    }
}
export default Cat2DocImg;
